सी मध्ये एस्केप सीक्वेन्स
प्रोग्रॅमिंग भाषा जसे की C मध्ये escape sequence म्हणजे एक मानक वैशिष्ट्य. हे स्ट्रिंग्स आणि कॅरेक्टर कॉन्स्टंट्समध्ये विशेष कॅरेक्टर आणि नियंत्रण पॅटर्न समाविष्ट करण्याची परवानगी देतात, जे थेट दर्शविणे किंवा लेखन करणे कठीण आहे. या ब्लॉग पोस्टमध्ये, आम्ही C मधील escape sequences, त्यांची वाक्यरचना, वापर आणि संबंधित उत्पादनांसह उदाहरणे पाहू. त्यामुळे, चला C मधील escape sequences समजून घेण्याच्या ह्या साहसाला सुरुवात करूया.
C प्रोग्रॅमिंग भाषेमधील escape sequence मध्ये एक बॅकस्लॅश (\) आणि एक कॅरेक्टर असतो जो विशेष कॅरेक्टर किंवा नियंत्रण अनुक्रमाचे प्रतिनिधित्व करतो. संकलन प्रक्रियेदरम्यान, C संकलक त्याला मिळालेल्या कोणत्याही escape sequences ला संबंधित कॅरेक्टर किंवा नियंत्रण अनुक्रमाने बदलतो. यामुळे नवीन ओळी, टॅब, अद्धाक्षर व बॅकस्लॅशसारखे प्रतिनिधित्व करणे कठीण असलेले कॅरेक्टर वापरण्याची संधी मिळते.
हे बॅकस्लॅश (\) पासून सुरू होणारे दोन किंवा अधिक कॅरेक्टर्सपासून बनलेले असते. उदाहरणार्थ: \n नवीन ओळीचे प्रतिनिधित्व करते.
नियमित सुटकेचा क्रम:
सी प्रोग्रामिंग भाषांमध्ये अनेक एस्केप सीक्वेन्स आहेत.
एस्केप सीक्वेन्स अर्थ \ एक गजर किंवा बीप \ बी बॅकस्पेस \ f फॉर्म फीड \ n नवीन ओळ \ आर कॅरेज रिटर्न Tab टी टॅब (क्षैतिज) \ v अनुलंब टॅब \\ बॅकस्लॅश . 'एकल कोट \ "डबल कोट \? प्रश्न चिन्ह \ nnn अक्टल नंबर \ xhh हेक्साडेसिमल नंबर \ 0 शून्य
आता आपल्याकडे सी मधील प्रत्येक सुटण्याच्या अनुक्रमांची सखोल माहिती आहे,
अलार्म किंवा बीप (\ ए):
अलार्म किंवा बीप एस्केप सीक्वेन्स (अ) ऐकण्यायोग्य अलर्ट किंवा बीप ध्वनी तयार करतो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe Pk AlaamaZ Aavaaja: \a");
vaapasakra 0;
}
आउटपुट
he Aahe Pk AlaamaZ Aavaaja:
बॅकस्पेस (\ बी):
बॅकस्पेस एस्केप की (बी) सह एका पात्राद्वारे कर्सर प्रगत केला जाऊ शकतो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("hWlaae\b\b\Euvatasak!");
vaapasakra 0;
}
आउटपुट
hWlaaevalZd!
फॉर्म फीड (\ एफ):
फॉर्म फीड एस्केप सीक्वेन्स (एफ) पृष्ठ ब्रेकची नक्कल करण्यासाठी किंवा पुढील पृष्ठावर प्रगती करण्यासाठी वापरला जातो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe Aaoai D pafmaZ qaaLa .\ ijaipae Aahe naMtar D pafmaZ qaaLa .");
vaapasakra 0;
}
आउटपुट
he Aahe Aaoai D pafmaZ qaaLa .
he Aahe naMtar D pafmaZ qaaLa .
नवीन ओळ (\ n):
नवीन लाइन एस्केप सीक्वेन्स (एन) चा वापर नवीनलाइन वर्ण घालण्यासाठी आणि कर्सरला खालील ओळीच्या सुरूवातीस हलविण्यासाठी केला जातो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("AaeQ 1\DsapaDma 2");
vaapasakra 0;
}
आउटपुट
AaeQ 1
AaeQ 2
कॅरेज रिटर्न (\ आर):
कॅरेज रिटर्न एस्केप सीक्वेन्स (आर) चा वापर करून कर्सर चालू रेषेच्या सुरूवातीस हलविला जाऊ शकतो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("hWlaae\tauvatasak!");
vaapasakra 0;
}
आउटपुट
jaga!
टॅब (क्षैतिज) (\ टी):
टॅब एस्केप सीक्वेन्स (टी) क्षैतिज टॅब वर्ण घालण्यासाठी आणि कर्सरला खालील टॅब स्टॉपवर हलविण्यासाठी वापरला जातो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("naava:\Tijaaehna\jMhma:\Ti 25");
vaapasakra 0;
}
आउटपुट
naava: jana vaya: 25
अनुलंब टॅब (\ v):
अनुलंब टॅब एस्केप सीक्वेन्स (व्ही) अनुलंब टॅबचे अनुकरण करण्यासाठी किंवा माउसला खालील उभ्या टॅब स्थानावर हलविण्यासाठी वापरला जातो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("hWlaae\Auvatasak!");
vaapasakra 0;
}
आउटपुट
hWlaae
jaga!
बॅकस्लॅश (\):
बॅकस्लॅश कॅरेक्टर बॅकस्लॅश एस्केप सीक्वेन्स (\) वापरून घातला जातो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe a baWkslaWSa: \\hWlaae");
vaapasakra 0;
}
आउटपुट
he Aahe A baWkslaWSa: \hWlaae
एकल कोट ('):
एकल कोट एस्केप सीक्वेन्स (') एकल कोट वर्ण घालण्यासाठी वापरला जातो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe a Pkla kaeT: \'hWlaae\'");
vaapasakra 0;
}
आउटपुट
he Aahe A Pkla kaeT: 'hWlaae'
डबल कोट ("):
डबल कोटेशन कॅरेक्टर डबल कोट एस्केप सीक्वेन्स (") वापरून घातले जाते.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe a Duheri kaeT: \"hWlaae\"");
vaapasakra 0;
}
आउटपुट
he Aahe A AMk kaeT: "hWlaae"
प्रश्न चिन्ह (?):
प्रश्नचिन्हे एस्केप सीक्वेन्स (?) प्रश्न चिन्हांकित वर्ण समाविष्ट करण्यासाठी वापरला जातो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe a pzaSna cainhaMkita kra: \?");
vaapasakra 0;
}
आउटपुट
he Aahe A pzaSna cainhaMkitaRkra: ?
ऑक्टल नंबर (\ nnn):
ऑक्टल नंबर एस्केप सीक्वेन्स (एनएनएन) वापरून वर्णाचे अष्टक मूल्य घातले जाऊ शकते.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe Pk AKTla maulya: \101");
vaapasakra 0;
}
आउटपुट
he Aahe Pk AKTla maulya: A
हेक्साडेसिमल नंबर (\ एक्सएचएच):
हेक्साडेसिमल नंबर एस्केप सीक्वेन्स (एक्सएचएच) वापरून एखाद्या पात्राचे हेक्साडेसिमल मूल्य घातले जाऊ शकते.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
laiha("he Aahe a heKsaadesaimala maulya: \41");
vaapasakra 0;
}
आउटपुट
he Aahe A heKsaadesaimala maulya: A
शून्य (\ 0):
"0" द्वारे दर्शविलेले शून्य वर्ण, शून्य एस्केप सीक्वेन्स (0) वापरून घातले जाते.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
Axar maayasTiMga[] = "hWlaae\0 valZd!";
laiha("sTiMga: %SabD", maayasTiMga);
vaapasakra 0;
}
आउटपुट
sTiMga: hWlaae
निष्कर्ष:
निष्कर्षतः, एस्केप अनुक्रम ही C प्रोग्रॅमिंगची एक महत्त्वाची गोष्ट आहे, जी विशेष अक्षरे आणि नियंत्रण अनुक्रम योग्यरित्या हाताळण्यास मदत करते. आम्ही एस्केप अनुक्रमांचा उपयोग करून अशा अक्षरांना स्ट्रिंग्स आणि अक्षर चांदळांमध्ये समाविष्ट करू शकतो, जे थेट व्यक्त करणे कठीण असते.